package src.event;

/**
 * @author Brent
 *
 * <b>Overview</b>
 * The purpose of this class is to serve as the base for our system's event handling architecture.  It is an abstract class, and is intended to by sub-typed for the purpose of creating custom event types for use within the system.  Having all Events inherit from a base event class allows the EventHandler and EventListener to treat custom event types alike when distributing them to listening objects, but upon arrival contain information that is specific to the nature of the custom event.
 *
 * <b>Responsibilities</b>
 * The Event class cannot be instantiated, and only serves to differentiate Events from other types of objects.  All events are required to implement a toString() class that is used by the EventHandler to create event logs.
 *
 * <b>Collaborators</b>
 * None
 *
 * <b>Implementor</b> - Brent
 * <b>Tester</b> - Tristan
 */
public abstract class Event {
	
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	public abstract String toString();
}
